package com.constructor;

public class SuperTest07{
	public static void main(String[] args){
		/*
			Cat move!
			Cat move!
			Animal move!
		*/
		Cat c = new Cat();
		c.yiDong();
	}
}
 
class Animal{
	public void move(){ //父中有
		System.out.println("Animal move!");
	}
}
 
class Cat extends Animal{
	// 对move进行重写。
	@Override
	public void move(){ //子中也有
		System.out.println("Cat move!");
	}
 
	// 在子类的实例方法当中调用父类的实例方法
	public void yiDong(){
		this.move();//Cat move!---调用自己的
		move();//Cat move!---调用自己的,隐式调用当前类对象的实例方法
		// super. 不仅可以访问属性，也可以访问方法。
		super.move();//Animal move!---调用父类的
	}
}